<script>

    // map集合：盛放其他数据的容器  
    // 类似于对象:  键==》值
    // map的键可以时任何数据类型 （对象的属性名只能是字符串或者symbol）
    // map的出现就是未雨绸缪：我们担心对象的属性只能是字符串或者symbol，这样不够我们使用。所以创建了map，map的key(键 属性名) 可以时任何数据类型


    // 创建map:使用关键字创建,Map是一个构造函数
    // new Map()   空集合
    // new Map([
    //     [键1,值1],
    //     [键2,值2],
    //     ......
    // ])


    let  m1=new Map()
    console.log(m1);//Map(0) { }

    let m2=new Map([
        [1,2],
        ["a","b"],
        [true,false],
        [null,undefined],
        [
            [1,2],
            {name:'zs'}
        ]
    ])

    // console.log(m2);
    //{1 => 2, 'a' => 'b', true => false, null => undefined, [1,2] => {name:'zs'}}
    
    // [[Entries]]
    //     0: {1 => 2}
    //         key: 1
    //         value: 2
    //     1: {"a" => "b"}
    //         key: "a"
    //         value: "b"
    //     2: {true => false}
    //         key: true
    //         value: false
    //     3: {null => undefined}
    //         key: null
    //         value: undefined
    //     4: {Array(2) => Object}
    //         key: Array(2)
    //             0: 1
    //             1: 2
    //         value:
    //             name: "zs"


</script>